<?php 
namespace Common\Model;
use Hdphp\Model\Model;
/**
 * 友情链接
 */
class Link extends Model{
	// 固定写法 操作数据库中的表link
	protected $table='link';

	//自动验证
	protected $validate=array(
		array('lname','required','链接名不能为空',3,3),
		array('url','required','url地址不能为空',3,3),
		array('sort','required','分类排序不能为空',3,3),
		);
	
	//自动完成
	protected $auto=array(
		array('addtime','time','function',3,1),
		array('logo','logo','method',3,3),

		);

	/**
	 *
	 * 自动完成方法logo
	 */
	public function logo(){
		if (isset($_POST['logo'])) {
			return $_POST['logo'];
		}
		// 设置图片上传的路径
		$uploadpath='Logo/'.date('ymd');
		// 没有路径就创建
		is_dir($uploadpath)||mkdir($uploadpath,0777,true);
		// 框架的上传图片方法 1.type设置类型 2.size设置图片大小 3.path设置图片上传路径
		$file=Upload::type('jpg,jpeg,png,gif')->size(2000000)->path($uploadpath)->make();
		// p($_FILES);die;
		if ($file) {
			// 拼接图片存放的路径 basename返回文件的完整的名称
			$dst=$uploadpath.'/logo_'.$file[0]['basename'];
			// 框架自带的缩略图方法 1 要修改的图片存放的目录 2输出图片存放的目录 3，4大小 5微缩的类型
			$path=Image::thumb($file[0]['path'],$dst,200,200,5);
			// p($path);die;
			return $path;
		}else{
			// 如果没有上传 就返回空字符串
			return '';
		}

	}
	/**
	 *
	 * 添加友情链接方法
	 */
	public function store(){
		if (!$this->create()) return false;

		// 验证上传图片 4是图片不为空
		if ($_FILES['logo']['error']!=4) {
			// 获取图片错误并返出
			if ($error=Upload::getError()) {
				$this->error=$error;
				return false;
			}
		}
		
		$this->add();
		return true;
		
	}
	/**
	 *
	 * 修改友情链接方法
	 */
	public function edit(){

		if (!$this->create()) return false;
		// p($_FILES);die;
		// 验证上传图片 4是图片不为空
		if (isset($_FILES['logo']) && $_FILES['logo']['error']!=4) {
			// 获取图片错误并返出
			if ($error=Upload::getError()) {
				$this->error=$error;
				return false;
			}
		}
		$this->save();
		return true;
  
	}
	/**
	 *
	 * 删除友情链接方法
	 */
	public function del($lid){
		return $this->db->where('lid',$lid)->delete();
	}

}



 ?>